package com.quanyan.user.model.vo.response.admin;

import java.io.Serializable;
import java.util.Date;

/**
 * Created by hua on 2016/8/13.
 */
public class RespUser implements Comparable<RespUser>, Serializable{
    static final long serialVersionUID = 1L;
    //用户ID
    private Integer id;

    //真实姓名
    private String name;

    // 昵称
    private String nickName;

    //用户图像
    private String icon;

    //手机号
    private String mobile;

    //用户分组名称
    private String groupName;

    //用户分组ID
    private Integer groupId;

    //生日
    private Date birthday;

    //性别(1->男, 2－>女，0->未知)
    private Byte gender;

    //用户所在省份
    private String provinceName;

    //用户所在城市
    private String areaCityName;

    //假ID,由一系列规则生成 即百灵鸟ID
    private String larkCode;

    //是否启用
    private Byte isEnable;

    //用户注册时间
    private Date createTime;

    //实名认证状态：0为未认证，1为认证中，2为认证通过，3为认证失败
    private Byte nameVerifyStatus;

    //用户背景图片
    private String bgUrl;

    //用户星座
    private String zodiac;

    //行业
    private String industry;

    //二级行业
    private String secondIndustry;

    //公司
    private String company;

    //职位
    private String profession;

    //身高
    private Double height;

    //体重
    private Double weight;

    //BMI值
    private Double bmi;

    //体型
    private String physique;

    //基础资料是否完善：0为未完善，1为已完善
    private Byte baseState;

    //竞拍认证：0为未认证，1为已认证
    private Byte isBidsVerify;

    //一口价认证：0为未认证，1为已认证
    private Integer isBuyoutVerify;

    //个人资料完善程度
    private Double perfectDegree;

    //个人资料完善状态
    private String perfectStatus;

    //用户后台管理分组ID
    private Integer userGroupId;

    //用户兴趣标签
    private String userInterests;

    //用户个性签名
    private String sign;

    //qq昵称
    private String qqNickname;

    //微信昵称
    private String weixinNickname;

    //微博昵称
    private String weiboNickname;

    //出生年
    private Integer year;

    private Date regTime;

    private String weixinUnionid;

    private String weixinAppOpenid;

    private String weixinAppIconUrl;

    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getNickName() {
        return nickName;
    }

    public void setNickName(String nickName) {
        this.nickName = nickName;
    }

    public String getIcon() {
        return icon;
    }

    public void setIcon(String icon) {
        this.icon = icon;
    }

    public String getMobile() {
        return mobile;
    }

    public void setMobile(String mobile) {
        this.mobile = mobile;
    }

    public String getGroupName() {
        return groupName;
    }

    public void setGroupName(String groupName) {
        this.groupName = groupName;
    }

    public Integer getGroupId() {
        return groupId;
    }

    public void setGroupId(Integer groupId) {
        this.groupId = groupId;
    }

    public Date getBirthday() {
        return birthday;
    }

    public void setBirthday(Date birthday) {
        this.birthday = birthday;
    }

    public Byte getGender() {
        return gender;
    }

    public void setGender(Byte gender) {
        this.gender = gender;
    }

    public String getProvinceName() {
        return provinceName;
    }

    public void setProvinceName(String provinceName) {
        this.provinceName = provinceName;
    }

    public String getAreaCityName() {
        return areaCityName;
    }

    public void setAreaCityName(String areaCityName) {
        this.areaCityName = areaCityName;
    }

    public String getLarkCode() {
        return larkCode;
    }

    public void setLarkCode(String larkCode) {
        this.larkCode = larkCode;
    }

    public Byte getIsEnable() {
        return isEnable;
    }

    public void setIsEnable(Byte isEnable) {
        this.isEnable = isEnable;
    }

    public Date getCreateTime() {
        return createTime;
    }

    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    public Byte getNameVerifyStatus() {
        return nameVerifyStatus;
    }

    public void setNameVerifyStatus(Byte nameVerifyStatus) {
        this.nameVerifyStatus = nameVerifyStatus;
    }

    public String getBgUrl() {
        return bgUrl;
    }

    public void setBgUrl(String bgUrl) {
        this.bgUrl = bgUrl;
    }

    public String getZodiac() {
        return zodiac;
    }

    public void setZodiac(String zodiac) {
        this.zodiac = zodiac;
    }

    public String getIndustry() {
        return industry;
    }

    public void setIndustry(String industry) {
        this.industry = industry;
    }

    public String getSecondIndustry() {
        return secondIndustry;
    }

    public void setSecondIndustry(String secondIndustry) {
        this.secondIndustry = secondIndustry;
    }

    public String getCompany() {
        return company;
    }

    public void setCompany(String company) {
        this.company = company;
    }

    public String getProfession() {
        return profession;
    }

    public void setProfession(String profession) {
        this.profession = profession;
    }

    public Double getHeight() {
        return height;
    }

    public void setHeight(Double height) {
        this.height = height;
    }

    public Double getWeight() {
        return weight;
    }

    public void setWeight(Double weight) {
        this.weight = weight;
    }

    public Double getBmi() {
        return bmi;
    }

    public void setBmi(Double bmi) {
        this.bmi = bmi;
    }

    public String getPhysique() {
        return physique;
    }

    public void setPhysique(String physique) {
        this.physique = physique;
    }

    public Byte getBaseState() {
        return baseState;
    }

    public void setBaseState(Byte baseState) {
        this.baseState = baseState;
    }

    public Byte getIsBidsVerify() {
        return isBidsVerify;
    }

    public void setIsBidsVerify(Byte isBidsVerify) {
        this.isBidsVerify = isBidsVerify;
    }

    public Integer getIsBuyoutVerify() {
        return isBuyoutVerify;
    }

    public void setIsBuyoutVerify(Integer isBuyoutVerify) {
        this.isBuyoutVerify = isBuyoutVerify;
    }

    public Double getPerfectDegree() {
        return perfectDegree;
    }

    public void setPerfectDegree(Double perfectDegree) {
        this.perfectDegree = perfectDegree;
    }

    public String getPerfectStatus() {
        return perfectStatus;
    }

    public void setPerfectStatus(String perfectStatus) {
        this.perfectStatus = perfectStatus;
    }

    public Integer getUserGroupId() {
        return userGroupId;
    }

    public void setUserGroupId(Integer userGroupId) {
        this.userGroupId = userGroupId;
    }

    public String getUserInterests() {
        return userInterests;
    }

    public void setUserInterests(String userInterests) {
        this.userInterests = userInterests;
    }

    public String getSign() {
        return sign;
    }

    public void setSign(String sign) {
        this.sign = sign;
    }

    public String getQqNickname() {
        return qqNickname;
    }

    public void setQqNickname(String qqNickname) {
        this.qqNickname = qqNickname;
    }

    public String getWeixinNickname() {
        return weixinNickname;
    }

    public void setWeixinNickname(String weixinNickname) {
        this.weixinNickname = weixinNickname;
    }

    public String getWeiboNickname() {
        return weiboNickname;
    }

    public void setWeiboNickname(String weiboNickname) {
        this.weiboNickname = weiboNickname;
    }

    public Integer getYear() {
        return year;
    }

    public void setYear(Integer year) {
        this.year = year;
    }

    public Date getRegTime() {
        return regTime;
    }

    public void setRegTime(Date regTime) {
        this.regTime = regTime;
    }

    public String getWeixinUnionid() {
        return weixinUnionid;
    }

    public void setWeixinUnionid(String weixinUnionid) {
        this.weixinUnionid = weixinUnionid;
    }

    public String getWeixinAppOpenid() {
        return weixinAppOpenid;
    }

    public void setWeixinAppOpenid(String weixinAppOpenid) {
        this.weixinAppOpenid = weixinAppOpenid;
    }

    public String getWeixinAppIconUrl() {
        return weixinAppIconUrl;
    }

    public void setWeixinAppIconUrl(String weixinAppIconUrl) {
        this.weixinAppIconUrl = weixinAppIconUrl;
    }

    @Override
    public int compareTo(RespUser o) {
        return -this.getId().compareTo(o.getId());  //降序
    }
}
